package com.soft.base.util;

import com.soft.base.enums.ValueNameEnum;
/**
 * class
 *
 * @author user
 * @date 2020/06/05
 */
public class EnumUtil {

    public static <ENUM extends ValueNameEnum, T> ENUM get(Class<ENUM> enumClass, T value, ENUM defaultValue) {
        for (ENUM e : enumClass.getEnumConstants()) {
            if (e.getValue().equals(value)) {
                return e;
            }
        }
        return defaultValue;
    }

    public static <ENUM extends ValueNameEnum, T> ENUM get(Class<ENUM> enumClass, T value) {
        return get(enumClass, value, null);
    }

}
